{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# SAS produceses two streams of output\n",
    "\n",
    "1. Log\n",
    "2. Listing\n",
    "\n",
    "The new method of `Error_display` allows SAS to return the error message with context and the listing output that might be related or unrelated to the code submitted.\n",
    "\n",
    "Prior to this method it wasn't possible to flag the cell as having an error and also display non-text objects.\n",
    "\n",
    "See the code examples of the four cases below:\n",
    "\n",
    "The data is shipped with every SAS installation.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## SAS code with no errors and no listing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SAS Connection established. Subprocess id is 90425\n",
      "\n",
      "\f",
      "7                                         The SAS System          12:47 Wednesday, August 19, 2020\n",
      "\n",
      "34         ods listing close;ods html5 (id=saspy_internal) file=_tomods1\n",
      "34       ! options(bitmap_mode='inline') device=svg style=HTMLBlue; ods graphics on /\n",
      "34       ! outputfmt=png;\n",
      "\u001b[34mNOTE: Writing HTML5(SASPY_INTERNAL) Body file: _TOMODS1\n",
      "\u001b[0m35         \n",
      "36         data class;\n",
      "37             set sashelp.class;\n",
      "38             id = _n_;\n",
      "39         run;\n",
      "\n",
      "\u001b[34mNOTE: There were 19 observations read from the data set SASHELP.CLASS.\n",
      "\u001b[0m\u001b[34mNOTE: The data set WORK.CLASS has 19 observations and 6 variables.\n",
      "\u001b[0m\u001b[34mNOTE: DATA statement used (Total process time):\n",
      "      real time           0.02 seconds\n",
      "      cpu time            0.01 seconds\n",
      "      \n",
      "\n",
      "\u001b[0m40         /* proc print data=class;\n",
      "41         run;\n",
      "42         proc means data=class;\n",
      "43         run; */\n",
      "44         \n",
      "45         \n",
      "46         ods html5 (id=saspy_internal) close;ods listing;\n",
      "47         \n",
      "\f",
      "8                                         The SAS System          12:47 Wednesday, August 19, 2020\n",
      "\n",
      "48         \n"
     ]
    }
   ],
   "source": [
    "data class;\n",
    "    set sashelp.class;\n",
    "    id = _n_;\n",
    "run;\n",
    "/* proc print data=class;\n",
    "run;\n",
    "proc means data=class;\n",
    "run; */"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## SAS code with no errors and listing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<!DOCTYPE html>\r\n",
       "<html lang=\"en\" xml:lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">\r\n",
       "<head>\r\n",
       "<meta charset=\"utf-8\"/>\r\n",
       "<meta content=\"SAS V.03.05\" name=\"generator\"/>\r\n",
       "<title>SAS Output</title>\r\n",
       "<style>\r\n",
       "/*<![CDATA[*/\r\n",
       ".body.c > table, .body.c > pre, .body.c div > table,\r\n",
       ".body.c div > pre, .body.c > table, .body.c > pre,\r\n",
       ".body.j > table, .body.j > pre, .body.j div > table,\r\n",
       ".body.j div > pre, .body.j > table, .body.j > pre,\r\n",
       ".body.c p.note, .body.c p.warning, .body.c p.error, .body.c p.fatal,\r\n",
       ".body.j p.note, .body.j p.warning, .body.j p.error, .body.j p.fatal,\r\n",
       ".body.c > table.layoutcontainer, .body.j > table.layoutcontainer { margin-left: auto; margin-right: auto }\r\n",
       ".layoutregion.l table, .layoutregion.l pre, .layoutregion.l p.note,\r\n",
       ".layoutregion.l p.warning, .layoutregion.l p.error, .layoutregion.l p.fatal { margin-left: 0 }\r\n",
       ".layoutregion.c table, .layoutregion.c pre, .layoutregion.c p.note,\r\n",
       ".layoutregion.c p.warning, .layoutregion.c p.error, .layoutregion.c p.fatal { margin-left: auto; margin-right: auto }\r\n",
       ".layoutregion.r table, .layoutregion.r pre, .layoutregion.r p.note,\r\n",
       ".layoutregion.r table, .layoutregion.r pre, .layoutregion.r p.note,\r\n",
       ".layoutregion.r p.warning, .layoutregion.r p.error, .layoutregion.r p.fatal { margin-right: 0 }\r\n",
       "article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }\r\n",
       "html{ font-size: 100% }\r\n",
       ".body { margin: 1em; font-size: 13px; line-height: 1.231 }\r\n",
       "sup { position: relative; vertical-align: baseline; bottom: 0.25em; font-size: 0.8em }\r\n",
       "sub { position: relative; vertical-align: baseline; top: 0.25em; font-size: 0.8em }\r\n",
       "ul, ol { margin: 1em 0; padding: 0 0 0 40px }\r\n",
       "dd { margin: 0 0 0 40px }\r\n",
       "nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0 }\r\n",
       "img { border: 0; vertical-align: middle }\r\n",
       "svg:not(:root) { overflow: hidden }\r\n",
       "figure { margin: 0 }\r\n",
       "table { border-collapse: collapse; border-spacing: 0 }\r\n",
       ".layoutcontainer { border-collapse: separate; border-spacing: 0 }\r\n",
       "p { margin-top: 0; text-align: left }\r\n",
       "h1.heading1 { text-align: left }\r\n",
       "h2.heading2 { text-align: left }\r\n",
       "h3.heading3 { text-align: left }\r\n",
       "h4.heading4 { text-align: left }\r\n",
       "h5.heading5 { text-align: left }\r\n",
       "h6.heading6 { text-align: left }\r\n",
       "span { text-align: left }\r\n",
       "table { margin-bottom: 1em }\r\n",
       "td, th { text-align: left; padding: 3px 6px; vertical-align: top }\r\n",
       "td[class$=\"fixed\"], th[class$=\"fixed\"] { white-space: pre }\r\n",
       "section, article { padding-top: 1px; padding-bottom: 8px }\r\n",
       "hr.pagebreak { height: 0px; border: 0; border-bottom: 1px solid #c0c0c0; margin: 1em 0 }\r\n",
       ".stacked-value { text-align: left; display: block }\r\n",
       ".stacked-cell > .stacked-value, td.data > td.data, th.data > td.data, th.data > th.data, td.data > th.data, th.header > th.header { border: 0 }\r\n",
       ".stacked-cell > div.data { border-width: 0 }\r\n",
       ".systitleandfootercontainer { white-space: nowrap; margin-bottom: 1em }\r\n",
       ".systitleandfootercontainer > p { margin: 0 }\r\n",
       ".systitleandfootercontainer > p > span { display: inline-block; width: 100%; white-space: normal }\r\n",
       ".batch { display: table }\r\n",
       ".toc { display: none }\r\n",
       ".proc_note_group, .proc_title_group { margin-bottom: 1em }\r\n",
       "p.proctitle { margin: 0 }\r\n",
       "p.note, p.warning, p.error, p.fatal { display: table }\r\n",
       ".notebanner, .warnbanner, .errorbanner, .fatalbanner,\r\n",
       ".notecontent, .warncontent, .errorcontent, .fatalcontent { display: table-cell; padding: 0.5em }\r\n",
       ".notebanner, .warnbanner, .errorbanner, .fatalbanner { padding-right: 0 }\r\n",
       ".body > div > ol li { text-align: left }\r\n",
       ".beforecaption > h4 { margin-top: 0; margin-bottom: 0 }\r\n",
       ".c { text-align: center }\r\n",
       ".r { text-align: right }\r\n",
       ".l { text-align: left }\r\n",
       ".j { text-align: justify }\r\n",
       ".d { text-align: right }\r\n",
       ".b { vertical-align: bottom }\r\n",
       ".m { vertical-align: middle }\r\n",
       ".t { vertical-align: top }\r\n",
       ".accessiblecaption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       "a:active { color: #800080 }\r\n",
       ".aftercaption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    padding-top: 4pt;\r\n",
       "}\r\n",
       ".batch > colgroup {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".batch > tbody, .batch > thead, .batch > tfoot {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".batch { border: hidden; }\r\n",
       ".batch {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: 1px solid #c1c1c1;\r\n",
       "    border-collapse: separate;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'SAS Monospace', 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    padding: 7px;\r\n",
       "    }\r\n",
       ".beforecaption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".body {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    margin-left: 8px;\r\n",
       "    margin-right: 8px;\r\n",
       "}\r\n",
       ".bodydate {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    text-align: right;\r\n",
       "    vertical-align: top;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".bycontentfolder {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".byline {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".bylinecontainer > col, .bylinecontainer > colgroup > col, .bylinecontainer > colgroup, .bylinecontainer > tr, .bylinecontainer > * > tr, .bylinecontainer > thead, .bylinecontainer > tbody, .bylinecontainer > tfoot { border: none; }\r\n",
       ".bylinecontainer {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: none;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".caption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".cell, .container {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".contentfolder, .contentitem {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".contentproclabel, .contentprocname {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".contents {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: decimal;\r\n",
       "    margin-left: 8px;\r\n",
       "    margin-right: 8px;\r\n",
       "}\r\n",
       ".contentsdate {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".contenttitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".continued {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".data, .dataemphasis {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".dataemphasisfixed {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".dataempty {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".datafixed {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".datastrong {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".datastrongfixed {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".date {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".document {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".errorbanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".errorcontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".errorcontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".extendedpage {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 1pt;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "    text-align: center;\r\n",
       "}\r\n",
       ".fatalbanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".fatalcontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".fatalcontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".folderaction {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".footer {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".footeremphasis {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".footeremphasisfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".footerempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".footerfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".footerstrong {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".footerstrongfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".frame {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".graph > colgroup {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".graph > tbody, .graph > thead, .graph > tfoot {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".graph { border: hidden; }\r\n",
       ".graph {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: 1px solid #c1c1c1;\r\n",
       "    border-collapse: separate;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    }\r\n",
       ".header {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headeremphasis {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".headeremphasisfixed {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".headerempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headerfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".headersandfooters {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headerstrong {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headerstrongfixed {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".heading1, .heading2, .heading3, .heading4, .heading5, .heading6 { font-family: Arial, Helvetica, sans-serif }\r\n",
       ".index {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".indexaction, .indexitem {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".indexprocname {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".indextitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".layoutcontainer, .layoutregion {\r\n",
       "    border-width: 0;\r\n",
       "    border-spacing: 30px;\r\n",
       "}\r\n",
       ".linecontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       "a:link { color: #0000ff }\r\n",
       ".list {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: disc;\r\n",
       "}\r\n",
       ".list10 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".list2 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: circle;\r\n",
       "}\r\n",
       ".list3, .list4, .list5, .list6, .list7, .list8, .list9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".listitem {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: disc;\r\n",
       "}\r\n",
       ".listitem10 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".listitem2 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: circle;\r\n",
       "}\r\n",
       ".listitem3, .listitem4, .listitem5, .listitem6, .listitem7, .listitem8, .listitem9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".note {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".notebanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".notecontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".notecontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".output > colgroup {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".output > tbody, .output > thead, .output > tfoot {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".output { border: hidden; }\r\n",
       ".output {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: 1px solid #c1c1c1;\r\n",
       "    border-collapse: separate;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    }\r\n",
       ".pageno {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    text-align: right;\r\n",
       "    vertical-align: top;\r\n",
       "}\r\n",
       ".pages {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: decimal;\r\n",
       "    margin-left: 8px;\r\n",
       "    margin-right: 8px;\r\n",
       "}\r\n",
       ".pagesdate {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".pagesitem {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".pagesproclabel, .pagesprocname {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".pagestitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".paragraph {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".parskip > col, .parskip > colgroup > col, .parskip > colgroup, .parskip > tr, .parskip > * > tr, .parskip > thead, .parskip > tbody, .parskip > tfoot { border: none; }\r\n",
       ".parskip {\r\n",
       "    border: none;\r\n",
       "    border-spacing: 0;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    }\r\n",
       ".prepage {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    text-align: left;\r\n",
       "}\r\n",
       ".proctitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".proctitlefixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooter {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooteremphasis {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowfooteremphasisfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowfooterempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooterfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowfooterstrong {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooterstrongfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheader {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheaderemphasis {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowheaderemphasisfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowheaderempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheaderfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowheaderstrong {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheaderstrongfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".systemfooter, .systemfooter10, .systemfooter2, .systemfooter3, .systemfooter4, .systemfooter5, .systemfooter6, .systemfooter7, .systemfooter8, .systemfooter9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".systemtitle, .systemtitle10, .systemtitle2, .systemtitle3, .systemtitle4, .systemtitle5, .systemtitle6, .systemtitle7, .systemtitle8, .systemtitle9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size: small;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".systitleandfootercontainer > col, .systitleandfootercontainer > colgroup > col, .systitleandfootercontainer > colgroup, .systitleandfootercontainer > tr, .systitleandfootercontainer > * > tr, .systitleandfootercontainer > thead, .systitleandfootercontainer > tbody, .systitleandfootercontainer > tfoot { border: none; }\r\n",
       ".systitleandfootercontainer {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: none;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".table > col, .table > colgroup > col {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 0 solid #c1c1c1;\r\n",
       "}\r\n",
       ".table > tr, .table > * > tr {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 0 solid #c1c1c1;\r\n",
       "}\r\n",
       ".table { border: hidden; }\r\n",
       ".table {\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 1px 0 0 1px;\r\n",
       "    border-collapse: collapse;\r\n",
       "    border-spacing: 0;\r\n",
       "    }\r\n",
       ".titleandnotecontainer > col, .titleandnotecontainer > colgroup > col, .titleandnotecontainer > colgroup, .titleandnotecontainer > tr, .titleandnotecontainer > * > tr, .titleandnotecontainer > thead, .titleandnotecontainer > tbody, .titleandnotecontainer > tfoot { border: none; }\r\n",
       ".titleandnotecontainer {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: none;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".titlesandfooters {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".usertext {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       "a:visited { color: #800080 }\r\n",
       ".warnbanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".warncontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".warncontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       "/*]]>*/\r\n",
       "</style>\r\n",
       "</head>\r\n",
       "<body class=\"l body\">\r\n",
       "<div style=\"padding-bottom: 8px; padding-top: 1px\">\r\n",
       "<div id=\"IDX\" class=\"systitleandfootercontainer\" style=\"border-spacing: 1px\">\r\n",
       "<p><span class=\"c systemtitle\">The SAS System</span> </p>\r\n",
       "</div>\r\n",
       "<div style=\"padding-bottom: 8px; padding-top: 1px\">\r\n",
       "<table class=\"table\" style=\"border-spacing: 0\" aria-label=\"Data Set WORK.CLASS\">\r\n",
       "<caption aria-label=\"Data Set WORK.CLASS\"></caption>\r\n",
       "<colgroup><col/></colgroup><colgroup><col/><col/><col/><col/><col/><col/></colgroup>\r\n",
       "<thead>\r\n",
       "<tr>\r\n",
       "<th class=\"r header\" scope=\"col\">Obs</th>\r\n",
       "<th class=\"header\" scope=\"col\">Name</th>\r\n",
       "<th class=\"header\" scope=\"col\">Sex</th>\r\n",
       "<th class=\"r header\" scope=\"col\">Age</th>\r\n",
       "<th class=\"r header\" scope=\"col\">Height</th>\r\n",
       "<th class=\"r header\" scope=\"col\">Weight</th>\r\n",
       "<th class=\"r header\" scope=\"col\">id</th>\r\n",
       "</tr>\r\n",
       "</thead>\r\n",
       "<tbody>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">1</th>\r\n",
       "<td class=\"data\">Alfred</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">69.0</td>\r\n",
       "<td class=\"r data\">112.5</td>\r\n",
       "<td class=\"r data\">1</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">2</th>\r\n",
       "<td class=\"data\">Alice</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "<td class=\"r data\">56.5</td>\r\n",
       "<td class=\"r data\">84.0</td>\r\n",
       "<td class=\"r data\">2</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">3</th>\r\n",
       "<td class=\"data\">Barbara</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "<td class=\"r data\">65.3</td>\r\n",
       "<td class=\"r data\">98.0</td>\r\n",
       "<td class=\"r data\">3</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">4</th>\r\n",
       "<td class=\"data\">Carol</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">62.8</td>\r\n",
       "<td class=\"r data\">102.5</td>\r\n",
       "<td class=\"r data\">4</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">5</th>\r\n",
       "<td class=\"data\">Henry</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">63.5</td>\r\n",
       "<td class=\"r data\">102.5</td>\r\n",
       "<td class=\"r data\">5</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">6</th>\r\n",
       "<td class=\"data\">James</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">57.3</td>\r\n",
       "<td class=\"r data\">83.0</td>\r\n",
       "<td class=\"r data\">6</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">7</th>\r\n",
       "<td class=\"data\">Jane</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">59.8</td>\r\n",
       "<td class=\"r data\">84.5</td>\r\n",
       "<td class=\"r data\">7</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">8</th>\r\n",
       "<td class=\"data\">Janet</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">62.5</td>\r\n",
       "<td class=\"r data\">112.5</td>\r\n",
       "<td class=\"r data\">8</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">9</th>\r\n",
       "<td class=\"data\">Jeffrey</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "<td class=\"r data\">62.5</td>\r\n",
       "<td class=\"r data\">84.0</td>\r\n",
       "<td class=\"r data\">9</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">10</th>\r\n",
       "<td class=\"data\">John</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">59.0</td>\r\n",
       "<td class=\"r data\">99.5</td>\r\n",
       "<td class=\"r data\">10</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">11</th>\r\n",
       "<td class=\"data\">Joyce</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">11</td>\r\n",
       "<td class=\"r data\">51.3</td>\r\n",
       "<td class=\"r data\">50.5</td>\r\n",
       "<td class=\"r data\">11</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">12</th>\r\n",
       "<td class=\"data\">Judy</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">64.3</td>\r\n",
       "<td class=\"r data\">90.0</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">13</th>\r\n",
       "<td class=\"data\">Louise</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">56.3</td>\r\n",
       "<td class=\"r data\">77.0</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">14</th>\r\n",
       "<td class=\"data\">Mary</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">66.5</td>\r\n",
       "<td class=\"r data\">112.0</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">15</th>\r\n",
       "<td class=\"data\">Philip</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">16</td>\r\n",
       "<td class=\"r data\">72.0</td>\r\n",
       "<td class=\"r data\">150.0</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">16</th>\r\n",
       "<td class=\"data\">Robert</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">64.8</td>\r\n",
       "<td class=\"r data\">128.0</td>\r\n",
       "<td class=\"r data\">16</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">17</th>\r\n",
       "<td class=\"data\">Ronald</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">67.0</td>\r\n",
       "<td class=\"r data\">133.0</td>\r\n",
       "<td class=\"r data\">17</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">18</th>\r\n",
       "<td class=\"data\">Thomas</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">11</td>\r\n",
       "<td class=\"r data\">57.5</td>\r\n",
       "<td class=\"r data\">85.0</td>\r\n",
       "<td class=\"r data\">18</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">19</th>\r\n",
       "<td class=\"data\">William</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">66.5</td>\r\n",
       "<td class=\"r data\">112.0</td>\r\n",
       "<td class=\"r data\">19</td>\r\n",
       "</tr>\r\n",
       "</tbody>\r\n",
       "</table>\r\n",
       "</div>\r\n",
       "</div>\r\n",
       "<div style=\"padding-bottom: 8px; padding-top: 1px\">\r\n",
       "<hr class=\"pagebreak\"/>\r\n",
       "<div id=\"IDX1\" class=\"systitleandfootercontainer\" style=\"border-spacing: 1px\">\r\n",
       "<p><span class=\"c systemtitle\">The SAS System</span> </p>\r\n",
       "</div>\r\n",
       "<div class=\"proc_title_group\">\r\n",
       "<p class=\"c proctitle\">The MEANS Procedure</p>\r\n",
       "</div>\r\n",
       "<div style=\"padding-bottom: 8px; padding-top: 1px\">\r\n",
       "<table class=\"table\" style=\"border-spacing: 0\" aria-label=\"Summary statistics\">\r\n",
       "<caption aria-label=\"Summary statistics\"></caption>\r\n",
       "<colgroup><col/></colgroup><colgroup><col/><col/><col/><col/><col/></colgroup>\r\n",
       "<thead>\r\n",
       "<tr>\r\n",
       "<th class=\"b header\" scope=\"col\">Variable</th>\r\n",
       "<th class=\"r b header\" scope=\"col\">N</th>\r\n",
       "<th class=\"r b header\" scope=\"col\">Mean</th>\r\n",
       "<th class=\"r b header\" scope=\"col\">Std Dev</th>\r\n",
       "<th class=\"r b header\" scope=\"col\">Minimum</th>\r\n",
       "<th class=\"r b header\" scope=\"col\">Maximum</th>\r\n",
       "</tr>\r\n",
       "</thead>\r\n",
       "<tbody>\r\n",
       "<tr>\r\n",
       "<th class=\"data\">\r\n",
       "<div class=\"stacked-cell\">\r\n",
       "<div>Age</div>\r\n",
       "<div>Height</div>\r\n",
       "<div>Weight</div>\r\n",
       "<div>id</div>\r\n",
       "</div>\r\n",
       "</th>\r\n",
       "<td class=\"r data\">\r\n",
       "<div class=\"stacked-cell\">\r\n",
       "<div class=\"r\">19</div>\r\n",
       "<div class=\"r\">19</div>\r\n",
       "<div class=\"r\">19</div>\r\n",
       "<div class=\"r\">19</div>\r\n",
       "</div>\r\n",
       "</td>\r\n",
       "<td class=\"r data\">\r\n",
       "<div class=\"stacked-cell\">\r\n",
       "<div class=\"r\">13.3157895</div>\r\n",
       "<div class=\"r\">62.3368421</div>\r\n",
       "<div class=\"r\">100.0263158</div>\r\n",
       "<div class=\"r\">10.0000000</div>\r\n",
       "</div>\r\n",
       "</td>\r\n",
       "<td class=\"r data\">\r\n",
       "<div class=\"stacked-cell\">\r\n",
       "<div class=\"r\">1.4926722</div>\r\n",
       "<div class=\"r\">5.1270752</div>\r\n",
       "<div class=\"r\">22.7739335</div>\r\n",
       "<div class=\"r\">5.6273143</div>\r\n",
       "</div>\r\n",
       "</td>\r\n",
       "<td class=\"r data\">\r\n",
       "<div class=\"stacked-cell\">\r\n",
       "<div class=\"r\">11.0000000</div>\r\n",
       "<div class=\"r\">51.3000000</div>\r\n",
       "<div class=\"r\">50.5000000</div>\r\n",
       "<div class=\"r\">1.0000000</div>\r\n",
       "</div>\r\n",
       "</td>\r\n",
       "<td class=\"r data\">\r\n",
       "<div class=\"stacked-cell\">\r\n",
       "<div class=\"r\">16.0000000</div>\r\n",
       "<div class=\"r\">72.0000000</div>\r\n",
       "<div class=\"r\">150.0000000</div>\r\n",
       "<div class=\"r\">19.0000000</div>\r\n",
       "</div>\r\n",
       "</td>\r\n",
       "</tr>\r\n",
       "</tbody>\r\n",
       "</table>\r\n",
       "</div>\r\n",
       "</div>\r\n",
       "</body>\r\n",
       "</html>\r\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "data class;\n",
    "    set sashelp.class;\n",
    "    id = _n_;\n",
    "run;\n",
    "proc print data=class;\n",
    "run;\n",
    "proc means data=class;\n",
    "run;"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## SAS code with errors and no listing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\f",
      "11                                        The SAS System          12:47 Wednesday, August 19, 2020\n",
      "\n",
      "68         ods listing close;ods html5 (id=saspy_internal) file=_tomods1\n",
      "68       ! options(bitmap_mode='inline') device=svg style=HTMLBlue; ods graphics on /\n",
      "68       ! outputfmt=png;\n",
      "\u001b[34mNOTE: Writing HTML5(SASPY_INTERNAL) Body file: _TOMODS1\n",
      "\u001b[0m69         \n",
      "70         data class;\n",
      "71             set sashelp.class;\n",
      "72             id = _n_;\n",
      "73             foo  = bar;\n",
      "74         run;\n",
      "\n",
      "\u001b[34mNOTE: Variable bar is uninitialized.\n",
      "\u001b[0m\u001b[34mNOTE: There were 19 observations read from the data set SASHELP.CLASS.\n",
      "\u001b[0m\u001b[34mNOTE: The data set WORK.CLASS has 19 observations and 8 variables.\n",
      "\u001b[0m\u001b[34mNOTE: DATA statement used (Total process time):\n",
      "      real time           0.01 seconds\n",
      "      cpu time            0.01 seconds\n",
      "      \n",
      "\n",
      "\u001b[0m75         /* proc print data=class;\n",
      "76         run;\n",
      "77         proc means data=class;\n",
      "78         run; */\n",
      "79         \n",
      "80         \n",
      "81         ods html5 (id=saspy_internal) close;ods listing;\n",
      "82         \n",
      "\f",
      "12                                        The SAS System          12:47 Wednesday, August 19, 2020\n",
      "\n",
      "83         \n"
     ]
    }
   ],
   "source": [
    "data class;\n",
    "    set sashelp.class;\n",
    "    id = _n_;\n",
    "    foo  = bar;\n",
    "run;\n",
    "/* proc print data=class;\n",
    "run;\n",
    "proc means data=class;\n",
    "run; */"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## SAS code with errors and listing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "      \n",
      "\n",
      "94         proc means data=class;\n",
      "95             foo = bar;\n",
      "               ___\n",
      "               180\n",
      "\u001b[1m\u001b[31mERROR 180-322: Statement is not valid or it is used out of proper order.\n",
      "\u001b[0m\u001b[0m96         run;\n",
      "\n",
      "\u001b[34mNOTE: The SAS System stopped processing this step because of errors.\n",
      "\u001b[0mNOTE: PROCEDURE MEANS used (Total process time):\n",
      "      real time           0.00 seconds\n",
      "\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "None"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<!DOCTYPE html>\r\n",
       "<html lang=\"en\" xml:lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">\r\n",
       "<head>\r\n",
       "<meta charset=\"utf-8\"/>\r\n",
       "<meta content=\"SAS V.03.05\" name=\"generator\"/>\r\n",
       "<title>SAS Output</title>\r\n",
       "<style>\r\n",
       "/*<![CDATA[*/\r\n",
       ".body.c > table, .body.c > pre, .body.c div > table,\r\n",
       ".body.c div > pre, .body.c > table, .body.c > pre,\r\n",
       ".body.j > table, .body.j > pre, .body.j div > table,\r\n",
       ".body.j div > pre, .body.j > table, .body.j > pre,\r\n",
       ".body.c p.note, .body.c p.warning, .body.c p.error, .body.c p.fatal,\r\n",
       ".body.j p.note, .body.j p.warning, .body.j p.error, .body.j p.fatal,\r\n",
       ".body.c > table.layoutcontainer, .body.j > table.layoutcontainer { margin-left: auto; margin-right: auto }\r\n",
       ".layoutregion.l table, .layoutregion.l pre, .layoutregion.l p.note,\r\n",
       ".layoutregion.l p.warning, .layoutregion.l p.error, .layoutregion.l p.fatal { margin-left: 0 }\r\n",
       ".layoutregion.c table, .layoutregion.c pre, .layoutregion.c p.note,\r\n",
       ".layoutregion.c p.warning, .layoutregion.c p.error, .layoutregion.c p.fatal { margin-left: auto; margin-right: auto }\r\n",
       ".layoutregion.r table, .layoutregion.r pre, .layoutregion.r p.note,\r\n",
       ".layoutregion.r table, .layoutregion.r pre, .layoutregion.r p.note,\r\n",
       ".layoutregion.r p.warning, .layoutregion.r p.error, .layoutregion.r p.fatal { margin-right: 0 }\r\n",
       "article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }\r\n",
       "html{ font-size: 100% }\r\n",
       ".body { margin: 1em; font-size: 13px; line-height: 1.231 }\r\n",
       "sup { position: relative; vertical-align: baseline; bottom: 0.25em; font-size: 0.8em }\r\n",
       "sub { position: relative; vertical-align: baseline; top: 0.25em; font-size: 0.8em }\r\n",
       "ul, ol { margin: 1em 0; padding: 0 0 0 40px }\r\n",
       "dd { margin: 0 0 0 40px }\r\n",
       "nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0 }\r\n",
       "img { border: 0; vertical-align: middle }\r\n",
       "svg:not(:root) { overflow: hidden }\r\n",
       "figure { margin: 0 }\r\n",
       "table { border-collapse: collapse; border-spacing: 0 }\r\n",
       ".layoutcontainer { border-collapse: separate; border-spacing: 0 }\r\n",
       "p { margin-top: 0; text-align: left }\r\n",
       "h1.heading1 { text-align: left }\r\n",
       "h2.heading2 { text-align: left }\r\n",
       "h3.heading3 { text-align: left }\r\n",
       "h4.heading4 { text-align: left }\r\n",
       "h5.heading5 { text-align: left }\r\n",
       "h6.heading6 { text-align: left }\r\n",
       "span { text-align: left }\r\n",
       "table { margin-bottom: 1em }\r\n",
       "td, th { text-align: left; padding: 3px 6px; vertical-align: top }\r\n",
       "td[class$=\"fixed\"], th[class$=\"fixed\"] { white-space: pre }\r\n",
       "section, article { padding-top: 1px; padding-bottom: 8px }\r\n",
       "hr.pagebreak { height: 0px; border: 0; border-bottom: 1px solid #c0c0c0; margin: 1em 0 }\r\n",
       ".stacked-value { text-align: left; display: block }\r\n",
       ".stacked-cell > .stacked-value, td.data > td.data, th.data > td.data, th.data > th.data, td.data > th.data, th.header > th.header { border: 0 }\r\n",
       ".stacked-cell > div.data { border-width: 0 }\r\n",
       ".systitleandfootercontainer { white-space: nowrap; margin-bottom: 1em }\r\n",
       ".systitleandfootercontainer > p { margin: 0 }\r\n",
       ".systitleandfootercontainer > p > span { display: inline-block; width: 100%; white-space: normal }\r\n",
       ".batch { display: table }\r\n",
       ".toc { display: none }\r\n",
       ".proc_note_group, .proc_title_group { margin-bottom: 1em }\r\n",
       "p.proctitle { margin: 0 }\r\n",
       "p.note, p.warning, p.error, p.fatal { display: table }\r\n",
       ".notebanner, .warnbanner, .errorbanner, .fatalbanner,\r\n",
       ".notecontent, .warncontent, .errorcontent, .fatalcontent { display: table-cell; padding: 0.5em }\r\n",
       ".notebanner, .warnbanner, .errorbanner, .fatalbanner { padding-right: 0 }\r\n",
       ".body > div > ol li { text-align: left }\r\n",
       ".beforecaption > h4 { margin-top: 0; margin-bottom: 0 }\r\n",
       ".c { text-align: center }\r\n",
       ".r { text-align: right }\r\n",
       ".l { text-align: left }\r\n",
       ".j { text-align: justify }\r\n",
       ".d { text-align: right }\r\n",
       ".b { vertical-align: bottom }\r\n",
       ".m { vertical-align: middle }\r\n",
       ".t { vertical-align: top }\r\n",
       ".accessiblecaption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       "a:active { color: #800080 }\r\n",
       ".aftercaption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    padding-top: 4pt;\r\n",
       "}\r\n",
       ".batch > colgroup {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".batch > tbody, .batch > thead, .batch > tfoot {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".batch { border: hidden; }\r\n",
       ".batch {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: 1px solid #c1c1c1;\r\n",
       "    border-collapse: separate;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'SAS Monospace', 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    padding: 7px;\r\n",
       "    }\r\n",
       ".beforecaption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".body {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    margin-left: 8px;\r\n",
       "    margin-right: 8px;\r\n",
       "}\r\n",
       ".bodydate {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    text-align: right;\r\n",
       "    vertical-align: top;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".bycontentfolder {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".byline {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".bylinecontainer > col, .bylinecontainer > colgroup > col, .bylinecontainer > colgroup, .bylinecontainer > tr, .bylinecontainer > * > tr, .bylinecontainer > thead, .bylinecontainer > tbody, .bylinecontainer > tfoot { border: none; }\r\n",
       ".bylinecontainer {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: none;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".caption {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".cell, .container {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".contentfolder, .contentitem {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".contentproclabel, .contentprocname {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".contents {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: decimal;\r\n",
       "    margin-left: 8px;\r\n",
       "    margin-right: 8px;\r\n",
       "}\r\n",
       ".contentsdate {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".contenttitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".continued {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".data, .dataemphasis {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".dataemphasisfixed {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".dataempty {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".datafixed {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".datastrong {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".datastrongfixed {\r\n",
       "    background-color: #ffffff;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".date {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".document {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".errorbanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".errorcontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".errorcontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".extendedpage {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 1pt;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "    text-align: center;\r\n",
       "}\r\n",
       ".fatalbanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".fatalcontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".fatalcontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".folderaction {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".footer {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".footeremphasis {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".footeremphasisfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".footerempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".footerfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".footerstrong {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".footerstrongfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".frame {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".graph > colgroup {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".graph > tbody, .graph > thead, .graph > tfoot {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".graph { border: hidden; }\r\n",
       ".graph {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: 1px solid #c1c1c1;\r\n",
       "    border-collapse: separate;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    }\r\n",
       ".header {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headeremphasis {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".headeremphasisfixed {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".headerempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headerfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".headersandfooters {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headerstrong {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".headerstrongfixed {\r\n",
       "    background-color: #d8dbd3;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #000000;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".heading1, .heading2, .heading3, .heading4, .heading5, .heading6 { font-family: Arial, Helvetica, sans-serif }\r\n",
       ".index {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".indexaction, .indexitem {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".indexprocname {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".indextitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".layoutcontainer, .layoutregion {\r\n",
       "    border-width: 0;\r\n",
       "    border-spacing: 30px;\r\n",
       "}\r\n",
       ".linecontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       "a:link { color: #0000ff }\r\n",
       ".list {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: disc;\r\n",
       "}\r\n",
       ".list10 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".list2 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: circle;\r\n",
       "}\r\n",
       ".list3, .list4, .list5, .list6, .list7, .list8, .list9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".listitem {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: disc;\r\n",
       "}\r\n",
       ".listitem10 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".listitem2 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: circle;\r\n",
       "}\r\n",
       ".listitem3, .listitem4, .listitem5, .listitem6, .listitem7, .listitem8, .listitem9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: square;\r\n",
       "}\r\n",
       ".note {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".notebanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".notecontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".notecontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".output > colgroup {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".output > tbody, .output > thead, .output > tfoot {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 1px solid #c1c1c1;\r\n",
       "}\r\n",
       ".output { border: hidden; }\r\n",
       ".output {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: 1px solid #c1c1c1;\r\n",
       "    border-collapse: separate;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    }\r\n",
       ".pageno {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border-spacing: 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    text-align: right;\r\n",
       "    vertical-align: top;\r\n",
       "}\r\n",
       ".pages {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: decimal;\r\n",
       "    margin-left: 8px;\r\n",
       "    margin-right: 8px;\r\n",
       "}\r\n",
       ".pagesdate {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".pagesitem {\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    list-style-type: none;\r\n",
       "    margin-left: 6pt;\r\n",
       "}\r\n",
       ".pagesproclabel, .pagesprocname {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".pagestitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".paragraph {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".parskip > col, .parskip > colgroup > col, .parskip > colgroup, .parskip > tr, .parskip > * > tr, .parskip > thead, .parskip > tbody, .parskip > tfoot { border: none; }\r\n",
       ".parskip {\r\n",
       "    border: none;\r\n",
       "    border-spacing: 0;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "    }\r\n",
       ".prepage {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    text-align: left;\r\n",
       "}\r\n",
       ".proctitle {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".proctitlefixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooter {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooteremphasis {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowfooteremphasisfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowfooterempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooterfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowfooterstrong {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowfooterstrongfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheader {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheaderemphasis {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowheaderemphasisfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: italic;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowheaderempty {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheaderfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".rowheaderstrong {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".rowheaderstrongfixed {\r\n",
       "    background-color: #edf2f9;\r\n",
       "    border-color: #b0b7bb;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 0 1px 1px 0;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier, monospace;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".systemfooter, .systemfooter10, .systemfooter2, .systemfooter3, .systemfooter4, .systemfooter5, .systemfooter6, .systemfooter7, .systemfooter8, .systemfooter9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".systemtitle, .systemtitle10, .systemtitle2, .systemtitle3, .systemtitle4, .systemtitle5, .systemtitle6, .systemtitle7, .systemtitle8, .systemtitle9 {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size: small;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".systitleandfootercontainer > col, .systitleandfootercontainer > colgroup > col, .systitleandfootercontainer > colgroup, .systitleandfootercontainer > tr, .systitleandfootercontainer > * > tr, .systitleandfootercontainer > thead, .systitleandfootercontainer > tbody, .systitleandfootercontainer > tfoot { border: none; }\r\n",
       ".systitleandfootercontainer {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: none;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".table > col, .table > colgroup > col {\r\n",
       "    border-left: 1px solid #c1c1c1;\r\n",
       "    border-right: 0 solid #c1c1c1;\r\n",
       "}\r\n",
       ".table > tr, .table > * > tr {\r\n",
       "    border-top: 1px solid #c1c1c1;\r\n",
       "    border-bottom: 0 solid #c1c1c1;\r\n",
       "}\r\n",
       ".table { border: hidden; }\r\n",
       ".table {\r\n",
       "    border-color: #c1c1c1;\r\n",
       "    border-style: solid;\r\n",
       "    border-width: 1px 0 0 1px;\r\n",
       "    border-collapse: collapse;\r\n",
       "    border-spacing: 0;\r\n",
       "    }\r\n",
       ".titleandnotecontainer > col, .titleandnotecontainer > colgroup > col, .titleandnotecontainer > colgroup, .titleandnotecontainer > tr, .titleandnotecontainer > * > tr, .titleandnotecontainer > thead, .titleandnotecontainer > tbody, .titleandnotecontainer > tfoot { border: none; }\r\n",
       ".titleandnotecontainer {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    border: none;\r\n",
       "    border-spacing: 1px;\r\n",
       "    color: #000000;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "    width: 100%;\r\n",
       "}\r\n",
       ".titlesandfooters {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".usertext {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       "a:visited { color: #800080 }\r\n",
       ".warnbanner {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: bold;\r\n",
       "}\r\n",
       ".warncontent {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: Arial, 'Albany AMT', Helvetica, Helv;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       ".warncontentfixed {\r\n",
       "    background-color: #fafbfe;\r\n",
       "    color: #112277;\r\n",
       "    font-family: 'Courier New', Courier;\r\n",
       "    font-size:  normal;\r\n",
       "    font-style: normal;\r\n",
       "    font-weight: normal;\r\n",
       "}\r\n",
       "/*]]>*/\r\n",
       "</style>\r\n",
       "</head>\r\n",
       "<body class=\"l body\">\r\n",
       "<div style=\"padding-bottom: 8px; padding-top: 1px\">\r\n",
       "<div id=\"IDX\" class=\"systitleandfootercontainer\" style=\"border-spacing: 1px\">\r\n",
       "<p><span class=\"c systemtitle\">The SAS System</span> </p>\r\n",
       "</div>\r\n",
       "<div style=\"padding-bottom: 8px; padding-top: 1px\">\r\n",
       "<table class=\"table\" style=\"border-spacing: 0\" aria-label=\"Data Set WORK.CLASS\">\r\n",
       "<caption aria-label=\"Data Set WORK.CLASS\"></caption>\r\n",
       "<colgroup><col/></colgroup><colgroup><col/><col/><col/><col/><col/><col/></colgroup>\r\n",
       "<thead>\r\n",
       "<tr>\r\n",
       "<th class=\"r header\" scope=\"col\">Obs</th>\r\n",
       "<th class=\"header\" scope=\"col\">Name</th>\r\n",
       "<th class=\"header\" scope=\"col\">Sex</th>\r\n",
       "<th class=\"r header\" scope=\"col\">Age</th>\r\n",
       "<th class=\"r header\" scope=\"col\">Height</th>\r\n",
       "<th class=\"r header\" scope=\"col\">Weight</th>\r\n",
       "<th class=\"r header\" scope=\"col\">id</th>\r\n",
       "</tr>\r\n",
       "</thead>\r\n",
       "<tbody>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">1</th>\r\n",
       "<td class=\"data\">Alfred</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">69.0</td>\r\n",
       "<td class=\"r data\">112.5</td>\r\n",
       "<td class=\"r data\">1</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">2</th>\r\n",
       "<td class=\"data\">Alice</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "<td class=\"r data\">56.5</td>\r\n",
       "<td class=\"r data\">84.0</td>\r\n",
       "<td class=\"r data\">2</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">3</th>\r\n",
       "<td class=\"data\">Barbara</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "<td class=\"r data\">65.3</td>\r\n",
       "<td class=\"r data\">98.0</td>\r\n",
       "<td class=\"r data\">3</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">4</th>\r\n",
       "<td class=\"data\">Carol</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">62.8</td>\r\n",
       "<td class=\"r data\">102.5</td>\r\n",
       "<td class=\"r data\">4</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">5</th>\r\n",
       "<td class=\"data\">Henry</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">63.5</td>\r\n",
       "<td class=\"r data\">102.5</td>\r\n",
       "<td class=\"r data\">5</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">6</th>\r\n",
       "<td class=\"data\">James</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">57.3</td>\r\n",
       "<td class=\"r data\">83.0</td>\r\n",
       "<td class=\"r data\">6</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">7</th>\r\n",
       "<td class=\"data\">Jane</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">59.8</td>\r\n",
       "<td class=\"r data\">84.5</td>\r\n",
       "<td class=\"r data\">7</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">8</th>\r\n",
       "<td class=\"data\">Janet</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">62.5</td>\r\n",
       "<td class=\"r data\">112.5</td>\r\n",
       "<td class=\"r data\">8</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">9</th>\r\n",
       "<td class=\"data\">Jeffrey</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "<td class=\"r data\">62.5</td>\r\n",
       "<td class=\"r data\">84.0</td>\r\n",
       "<td class=\"r data\">9</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">10</th>\r\n",
       "<td class=\"data\">John</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">59.0</td>\r\n",
       "<td class=\"r data\">99.5</td>\r\n",
       "<td class=\"r data\">10</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">11</th>\r\n",
       "<td class=\"data\">Joyce</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">11</td>\r\n",
       "<td class=\"r data\">51.3</td>\r\n",
       "<td class=\"r data\">50.5</td>\r\n",
       "<td class=\"r data\">11</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">12</th>\r\n",
       "<td class=\"data\">Judy</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "<td class=\"r data\">64.3</td>\r\n",
       "<td class=\"r data\">90.0</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">13</th>\r\n",
       "<td class=\"data\">Louise</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">56.3</td>\r\n",
       "<td class=\"r data\">77.0</td>\r\n",
       "<td class=\"r data\">13</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">14</th>\r\n",
       "<td class=\"data\">Mary</td>\r\n",
       "<td class=\"data\">F</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">66.5</td>\r\n",
       "<td class=\"r data\">112.0</td>\r\n",
       "<td class=\"r data\">14</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">15</th>\r\n",
       "<td class=\"data\">Philip</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">16</td>\r\n",
       "<td class=\"r data\">72.0</td>\r\n",
       "<td class=\"r data\">150.0</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">16</th>\r\n",
       "<td class=\"data\">Robert</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">12</td>\r\n",
       "<td class=\"r data\">64.8</td>\r\n",
       "<td class=\"r data\">128.0</td>\r\n",
       "<td class=\"r data\">16</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">17</th>\r\n",
       "<td class=\"data\">Ronald</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">67.0</td>\r\n",
       "<td class=\"r data\">133.0</td>\r\n",
       "<td class=\"r data\">17</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">18</th>\r\n",
       "<td class=\"data\">Thomas</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">11</td>\r\n",
       "<td class=\"r data\">57.5</td>\r\n",
       "<td class=\"r data\">85.0</td>\r\n",
       "<td class=\"r data\">18</td>\r\n",
       "</tr>\r\n",
       "<tr>\r\n",
       "<th class=\"r rowheader\" scope=\"row\">19</th>\r\n",
       "<td class=\"data\">William</td>\r\n",
       "<td class=\"data\">M</td>\r\n",
       "<td class=\"r data\">15</td>\r\n",
       "<td class=\"r data\">66.5</td>\r\n",
       "<td class=\"r data\">112.0</td>\r\n",
       "<td class=\"r data\">19</td>\r\n",
       "</tr>\r\n",
       "</tbody>\r\n",
       "</table>\r\n",
       "</div>\r\n",
       "</div>\r\n",
       "</body>\r\n",
       "</html>\r\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[0;31mERROR 180-322: Statement is not valid or it is used out of proper order.\n",
      "\u001b[0m"
     ]
    }
   ],
   "source": [
    "data class;\n",
    "    set sashelp.class;\n",
    "    id = _n_;\n",
    "run;\n",
    "proc print data=class;\n",
    "run;\n",
    "proc means data=class;\n",
    "    foo = bar;\n",
    "run;"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\f",
      "15                                        The SAS System          12:47 Wednesday, August 19, 2020\n",
      "\n",
      "104        ods listing close;ods html5 (id=saspy_internal) file=_tomods1\n",
      "104      ! options(bitmap_mode='inline') device=svg style=HTMLBlue; ods graphics on /\n",
      "104      ! outputfmt=png;\n",
      "\u001b[34mNOTE: Writing HTML5(SASPY_INTERNAL) Body file: _TOMODS1\n",
      "\u001b[0m105        \n",
      "\n",
      "\n",
      "106        proc means data=sashelp.class;\n",
      "107            var gender;\n",
      "\u001b[1m\u001b[31mERROR: Variable GENDER not found.\n",
      "\u001b[0m\u001b[0m108        run;\n",
      "\n",
      "\u001b[34mNOTE: The SAS System stopped processing this step because of errors.\n",
      "\u001b[0m\u001b[34mNOTE: PROCEDURE MEANS used (Total process time):\n",
      "      real time           0.00 seconds\n",
      "      cpu time            0.00 seconds\n",
      "      \n",
      "\u001b[0m109        \n",
      "110        \n",
      "111        ods html5 (id=saspy_internal) close;ods listing;\n",
      "112        \n",
      "\f",
      "16                                        The SAS System          12:47 Wednesday, August 19, 2020\n",
      "\n",
      "113        \n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[0;31mERROR: Variable GENDER not found. None\n",
      "\u001b[0m"
     ]
    }
   ],
   "source": [
    "proc means data=sashelp.class;\n",
    "    var gender;\n",
    "run;"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "SAS",
   "language": "sas",
   "name": "sas"
  },
  "language_info": {
   "codemirror_mode": "sas",
   "file_extension": ".sas",
   "mimetype": "text/x-sas",
   "name": "sas"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
